#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>


int removeElement(int* nums, int numsSize, int val)
{
    int src = 0;
    int dst = 0;
    for (src = 0; src < numsSize; src++)
    {
        if (*(nums + src) != val)
        {
            *(nums + dst) = *(nums + src);
            dst++;
        }
    }
    return dst;
}

int main()
{
    int nums[4] = { 3, 2, 2, 3 };
    int val = 3;
    int sz = sizeof(nums) / sizeof(nums[0]);
    sz = removeElement(nums, sz, val);
    int i = 0;
    for (i = 0; i < sz; i++)
    {
        printf("%d ", nums[i]);
    }
    return 0;
}